package com.wanyang.aliyun.service;

import com.alibaba.fastjson.JSONArray;
import com.wanyang.aliyun.AfterScan;
import com.wanyang.aliyun.dto.ImageTaskDTO;
import com.wanyang.aliyun.dto.TextTaskDTO;
import com.wanyang.aliyun.dto.VideoTaskDTO;
import com.wanyang.aliyun.vo.AsyncScanResult;

import java.util.List;

public interface AliyunContentScanService {

    /**
     * 同步文本检测
     *
     */
    void syncTextScan(List<TextTaskDTO> tasks, AfterScan afterScan);

    /**
     * 同步图片检测
     *
     * @param imageTaskDTOs
     * @param afterScan
     */
    void imageSyncScan(List<ImageTaskDTO> imageTaskDTOs, AfterScan afterScan);

    JSONArray videoAsyncScan(List<VideoTaskDTO> videoTaskDTOs);

    List<AsyncScanResult> queryVideoAsyncScanResult(List<String> taskIds);
}
